package com.icss.day06.aop;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.context.annotation.Configuration;

@Configuration
@Aspect
public class MyAspectj {

    /**
     * "execution(* com.icss.day06.*.*(..))
     * 第一个* 任意返回类型
     * com.icss.day06.*.*:   com.icss.day06下的任意类中任意方法
     * (..)  ： 任意参数
     */
    @Pointcut("execution(* com.icss.day06.*.*(..))")
    public void aaa() {

    }

    @Before("aaa()")
    public void before(JoinPoint joinPoint){
        System.out.println("这是前置 通知");
    }

}
